Automagica Browser

Estudiante: Adriana Castillo

Importar librería Automagica

In [1]:
from automagica import *
from selenium.webdriver.support.ui import WebDriverWait

Abrir navegador

In [2]:
browser = Chrome()
browser.get('https://www.google.es/')
# Cerrar navegador
browser.quit()

abrirNavegador.png

Guarda todas las imágenes

In [3]:
browser = Chrome()
browser.get('https://www.ups.edu.ec/')
browser.save_all_images(output_path='/Users/adrianacastillo/Desktop/Imagenes')
browser.quit()

imagenesGuardadas.png

Encuentra elementos por texto

In [4]:
browser = Chrome()
browser.get('https://www.ups.edu.ec/')
print('Resultados:\n\n',browser.find_elements_by_text('estudiantes'))
browser.quit()
Resultados:

 [<selenium.webdriver.remote.webelement.WebElement (session="690ebe4858ee6923ee91ff0d7f7b1b80", element="7b4e470b-a6db-493d-8c6c-477bfba2f5de")>, <selenium.webdriver.remote.webelement.WebElement (session="690ebe4858ee6923ee91ff0d7f7b1b80", element="1b831043-50e7-4919-b606-b983326fe5b7")>]

Buscar elemento por texto

In [5]:
browser = Chrome()
browser.get('https://www.ups.edu.ec/')
print('Resultado:\n\n',browser.by_text('cuenca'))
browser.quit()
Resultado:

 <selenium.webdriver.remote.webelement.WebElement (session="164f14ad26d08b0a2340990d864b422b", element="ab94a540-fb34-4a43-ab96-d073c81f4124")>

Encuentra todos los enlaces

In [6]:
browser = Chrome()
browser.get('https://www.ups.edu.ec/')
print('Enlaces que contienen la palabra \"virtual\":\n\n',browser.find_all_links(contains='virtual'))
browser.quit()
Enlaces que contienen la palabra "virtual":

 ['https://www.ups.edu.ec/tour-virtual-360', 'http://virtual.ups.edu.ec/', 'https://virtual.ups.edu.ec/', 'https://www.ups.edu.ec/tour-virtual-360', 'http://virtual.ups.edu.ec/']

Elemento destacado

In [7]:
browser = Chrome()
browser.get('https://www.youtube.com/')
browser.highlight(browser.find_element_by_id('title'))

elementoDestacado.png

Encuentra el primer enlace en una página web

In [8]:
browser = Chrome()
browser.get('https://www.ups.edu.ec/')
print('1º enlace que contienen la palabra \"virtual\":\n\n',browser.find_first_link(contains='virtual'))
browser.quit()
1º enlace que contienen la palabra "virtual":

 https://www.ups.edu.ec/tour-virtual-360

Encuentra todos los XPaths

In [9]:
browser = Chrome()
browser.get('https://wikipedia.org')
print('Resultado XPaths:\n\n',browser.by_xpaths('//*[@id=\'js-link-box-en\']'))
browser.quit()
Resultado XPaths:

 [<selenium.webdriver.remote.webelement.WebElement (session="73e3c6e2d67ace3031c69aec8c1067a4", element="79847b8a-454a-4159-8fd6-be166c62bc33")>]

Encuentra XPath en el navegador

In [10]:
browser = Chrome()
browser.get('https://wikipedia.org')
elements = browser.by_xpath('//*[@id=\'js-link-box-en\']')
#Hacer click en el XPath que se busca
elements.click()
wait = WebDriverWait(browser, 10)
browser.quit()

xpath2.png

Encuentra clase en el navegador

In [11]:
browser = Chrome()
browser.get('https://wikipedia.org')
elements = browser.by_class('search-input')
elements.click()
browser.quit()

claseNavegador.png

Buscar id en el navegador

In [12]:
browser = Chrome()
browser.get('https://www.youtube.com/')
elements = browser.find_element_by_id('guide-icon')
wait = WebDriverWait(browser, 10)
elements.click()
browser.quit()

buscarId2.png

Ejemplo

Abrir el navegador, dirigirse a google.com, realizar la búsqueda de"Universidad Politécnica Salesiana" y resaltar los resultados

In [14]:
browser = Chrome()
browser.get('https://google.com')
browser.find_element_by_css_selector ('#tsf > div:nth-child(2) > div.A8SBwf > div.RNNXgb > div > div.a4bIc > input'). send_keys ('Universidad Politécnica Salesiana')
wait = WebDriverWait(browser, 8)
browser.find_element_by_css_selector ('#tsf > div:nth-child(2) > div.A8SBwf > div.FPdoLc.tfB0Bf > center > input.gNO89b'). click ()

result_stats = browser.find_element_by_id ('result-stats'). text 
print ("Se resaltará:\n",result_stats)
browser.highlight(browser.find_element_by_id ('result-stats'))
Se resaltará:
 Cerca de 3.330.000 resultados (0,46 segundos) 

ejemplo.png